package com.cloud.code.stream;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.IntStream;

/**
 * 描述:
 * 自己练习
 *
 * @author 54485
 * @create 2018-09-21 11:00
 */
public class Test {

    private static List<Integer> list1 = new ArrayList<>();
    private static List<Integer> list2 = new ArrayList<>();
    private static List<Integer> list3 = new ArrayList<>();

    private static List<Integer> strings = new ArrayList<>();

    public static void main(String[] args){


//        IntStream range = IntStream.range(0, 1000000);
//        range.parallel().forEach(strings::add);
//        System.out.println(strings.size());

        //特别注意, parallel这个方法在多线程是不安全的, 会出现线程安全问题.
        IntStream.range(0, 10000).forEach(list1::add);

        IntStream.range(0, 10000).parallel().forEach(list2::add);



        System.out.println("串行执行的大小：" + list1.size());
        System.out.println("并行执行的大小：" + list2.size());
     }
}
